#ifndef LIST_H
#define LIST_H

typedef struct ListItem {
    char id;
    string code;
} ListItem;

class List
{
    public:
        static const int MAX_SIZE = 256;
        List();
        List(int size);
        virtual ~List();
        string get(char id);
        void insert(char id, string code);
        void update(char id, string code);
        string remove(char id);
        ListItem removeFirstItem();
        int length();
    protected:
    private:
        ListItem* l;
        int size;
        int leng; // length
        int search(char id);
};

#endif // LIST_H
